package com.weiyuwqj.api.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "bus_item_auto")
public class BusItemAuto implements Serializable{
    @Id
    private Integer id;

    /**
     * 用户ID
     */
    @Column(name = "item_user_id")
    private Integer itemUserId;

    /**
     * 启用状态：0-关闭 1-开启
     */
    @Column(name = "item_status")
    private Integer itemStatus;

    /**
     * 投资金额
     */
    @Column(name = "item_amount")
    private BigDecimal itemAmount;

    /**
     * 天标最小值
     */
    @Column(name = "item_day_min")
    private Integer itemDayMin;

    /**
     * 天标最大值
     */
    @Column(name = "item_day_max")
    private Integer itemDayMax;

    /**
     * 还款状态：0-未生效 1-已还款 2-未还款
     */
    @Column(name = "item_repay_status")
    private Integer itemRepayStatus;

    private Date addtime;

    private Date updatetime;

    /**
     * 规则生效自动投标时间
     */
    @Column(name = "auto_invest_time")
    private Date autoInvestTime;

    /**
     * 规则投资次数
     */
    @Column(name = "count_invest")
    private Integer countInvest;

    /**
     * 是否删除：1-是，0-否
     */
    @Column(name = "is_delete")
    private Integer isDelete;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户ID
     *
     * @return item_user_id - 用户ID
     */
    public Integer getItemUserId() {
        return itemUserId;
    }

    /**
     * 设置用户ID
     *
     * @param itemUserId 用户ID
     */
    public void setItemUserId(Integer itemUserId) {
        this.itemUserId = itemUserId;
    }

    /**
     * 获取启用状态：0-关闭 1-开启
     *
     * @return item_status - 启用状态：0-关闭 1-开启
     */
    public Integer getItemStatus() {
        return itemStatus;
    }

    /**
     * 设置启用状态：0-关闭 1-开启
     *
     * @param itemStatus 启用状态：0-关闭 1-开启
     */
    public void setItemStatus(Integer itemStatus) {
        this.itemStatus = itemStatus;
    }


    /**
     * 获取投资金额
     *
     * @return item_amount - 投资金额
     */
    public BigDecimal getItemAmount() {
        return itemAmount;
    }

    /**
     * 设置投资金额
     *
     * @param itemAmount 投资金额
     */
    public void setItemAmount(BigDecimal itemAmount) {
        this.itemAmount = itemAmount;
    }

    /**
     * 获取天标最小值
     *
     * @return item_day_min - 天标最小值
     */
    public Integer getItemDayMin() {
        return itemDayMin;
    }

    /**
     * 设置天标最小值
     *
     * @param itemDayMin 天标最小值
     */
    public void setItemDayMin(Integer itemDayMin) {
        this.itemDayMin = itemDayMin;
    }

    /**
     * 获取天标最大值
     *
     * @return item_day_max - 天标最大值
     */
    public Integer getItemDayMax() {
        return itemDayMax;
    }

    /**
     * 设置天标最大值
     *
     * @param itemDayMax 天标最大值
     */
    public void setItemDayMax(Integer itemDayMax) {
        this.itemDayMax = itemDayMax;
    }

    /**
     * 获取还款状态：0-未生效 1-已还款 2-未还款
     *
     * @return item_repay_status - 还款状态：0-未生效 1-已还款 2-未还款
     */
    public Integer getItemRepayStatus() {
        return itemRepayStatus;
    }

    /**
     * 设置还款状态：0-未生效 1-已还款 2-未还款
     *
     * @param itemRepayStatus 还款状态：0-未生效 1-已还款 2-未还款
     */
    public void setItemRepayStatus(Integer itemRepayStatus) {
        this.itemRepayStatus = itemRepayStatus;
    }


    /**
     * @return addtime
     */
    public Date getAddtime() {
        return addtime;
    }

    /**
     * @param addtime
     */
    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }

    /**
     * @return updatetime
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * @param updatetime
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    /**
     * 获取规则生效自动投标时间
     *
     * @return auto_invest_time - 规则生效自动投标时间
     */
    public Date getAutoInvestTime() {
        return autoInvestTime;
    }

    /**
     * 设置规则生效自动投标时间
     *
     * @param autoInvestTime 规则生效自动投标时间
     */
    public void setAutoInvestTime(Date autoInvestTime) {
        this.autoInvestTime = autoInvestTime;
    }

    /**
     * 获取规则投资次数
     *
     * @return count_invest - 规则投资次数
     */
    public Integer getCountInvest() {
        return countInvest;
    }

    /**
     * 设置规则投资次数
     *
     * @param countInvest 规则投资次数
     */
    public void setCountInvest(Integer countInvest) {
        this.countInvest = countInvest;
    }

    /**
     * 获取是否删除：1-是，0-否
     *
     * @return is_delete - 是否删除：1-是，0-否
     */
    public Integer getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除：1-是，0-否
     *
     * @param isDelete 是否删除：1-是，0-否
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }
}